package com.neuedu.service;

import com.neuedu.model.*;
import java.util.List;

// 直播服务接口
public interface LiveStreamService {
    // 获取所有直播列表
    List<LiveStream> getAllLiveStreams();
    // 根据 ID 获取直播信息
    LiveStream getLiveStreamById(Integer lsid);
    // 添加直播
    void addLiveStream(LiveStream liveStream);
    // 更新直播信息
    void updateLiveStream(LiveStream liveStream);
    // 删除直播
    void deleteLiveStream(Integer lsid);

    // 获取直播商品列表
    List<Product> getLiveProducts(Integer lsid);
    // 添加直播商品关联
    void addLiveProduct(LiveProduct liveProduct);

    // 获取直播互动列表
    List<LiveInteraction> getLiveInteractions(Integer lsid);
    // 添加直播互动
    void addLiveInteraction(LiveInteraction liveInteraction);

    // 获取直播抽奖列表
    List<LiveLottery> getLiveLotteries(Integer lsid);
    // 添加直播抽奖
    void addLiveLottery(LiveLottery liveLottery);
    // 参与直播抽奖
    boolean participateLottery(Integer llid, Integer uid);
}